package businesslogicservice.registeryteacherservice;

import java.util.ArrayList;
import po.*;
import vo.*;

public interface RegisteryTeacherService {

	public Message publishLesson(LessonVO vo);

	public Message deleteLesson(String lessonId, String term);

	public Message modifyLesson(LessonVO vo);

	public ArrayList<LessonPO> findLesson(
			CourseClassification courseClassification, String term);

	public ArrayList<LessonVO> findLesson(Institute institute, String term);

	public ArrayList<CourseVO> findCourse(Institute institute);

	public Message insertStudent(StudentVO vo);

	public Message deleteStudent(String studentId);

	public Message modifyStudent(StudentVO vo);

	public ArrayList<StudentPO> findStudent(Institute institute);

	public Message insertTeacher(TeacherVO vo);

	public Message deleteTeacher(String teacherId);

	public Message modifyTeacher(TeacherVO vo);

	public TeacherVO findTeacher(String teacherId);

	public ArrayList<TeacherVO> findTeacherByInstitute(Institute institute);

	public Message insertFacultyTeacher(FacultyTeacherVO vo);

	public Message deleteFacultyTeacher(String facultyTeacherId);

	public Message modifyFacultyTeacher(FacultyTeacherVO vo);

	public ArrayList<FacultyTeacherVO> findFacultyTeacherByInstitute(
			Institute institute);

	public boolean start();

	public boolean end();

	public boolean endQuitState();

	public boolean isStarted();

	public boolean isQuitStarted();

	public Message updateStrategy(StrategyVO vo);

	public StrategyVO getStrategy();

}
